package cn.jcby.app.lebu.enums;

import lombok.Getter;

/**
 * @author: lihaotian
 * @since: 2023/12/14 22:22
 * @description
 **/
@Getter
public enum MessageTypeEnum {
   //邀请TA发布
    INVITE_TA_PUBLISH(1,"邀请TA发布","你还未发布运动计划哦，附近的伙伴在等你呢，赶紧去发布吧！"),
    //加入提醒（参与者）
    JOIN_REMIND(2,"加入提醒","附近的伙伴参加了你的运动计划，快去看看他是谁！"),
    //准备提醒
    READY_REMIND(3,"准备提醒","你的运动计划将在1小时后开始，请提前做好准备哦！"),
    //被取消提醒（参与者）
    CANCEL_REMIND_PARTICIPANT(4,"被取消提醒","你的伙伴取消了运动计划，系统已经帮你把能量包取回，再去附近看看吧。"),
    CANCEL_REMIND_PRO(5,"被取消提醒","你的伙伴临时有事，取消了运动计划，并表示歉意。"),
    //完成提醒（发布者）
    COMPLETE_REMIND(6,"完成提醒","你已完成运动计划，{0}能量值已经进入能量袋。"),
    //提现成功提醒
    WITHDRAW_SUCCESS_REMIND(7,"提现成功提醒","你本次兑换能量值为{0}点，已从系统中抽走，换取零钱{0}元。"),
    //补充能量成功提醒
    SUPPLEMENT_ENERGY_SUCCESS_REMIND(8,"补充能量成功提醒","你本次补充能量值为{0}点，快去找伙伴们运动吧！"),
    //管理费到账提醒
    MANAGE_FEE_SUCCESS_REMIND(9,"管理费到账提醒","你有一笔平台奖励{0}能量值已经进入能量袋。"),

    ;
    private Integer code ;
    private String desc ;
    private String message ;

    MessageTypeEnum(Integer code, String desc) {
        this.code = code;
        this.desc = desc ;
    }
    MessageTypeEnum(Integer code, String desc,String message) {
        this.code = code;
        this.desc = desc ;
        this.message = message ;
    }


    //根据编号获取名称
    public static String getDesc(Integer code) {
        for (MessageTypeEnum typeEnum : MessageTypeEnum.values()) {
            if (typeEnum.getCode().equals(code)) {
                return typeEnum.getDesc();
            }
        }
        return null;
    }
}
